/* TOC
	1) DEFAULTS
		1.1) Resets
		1.2) Baseline
		1.3) Tables
		1.4) Forms
		1.5) Links
		1.6) Special Classes
			1.6.1) CMS
	2) SITE SPECIFIC
		2.1) Elements
		2.2) Classes
		2.3) ID's
	3) PAGE TYPE SPECIFIC
	4) SECTION SPECIFIC
	5) PAGE SPECIFIC

	HACKS:
		IE6:
		* html #ie6 { background-color: red; }

		IE7:
		*:first-child+html #ie7 { background-color: blue; }

		Safari2:
		body:last-child:not(:root:root) #safari2 { background-color: yellow; }

		"Modern" browsers:
		html>body #modern { background-color: pink; }

		Safari 3:
		html*:first-of-type #safari3 { background-color: orange; }
		html*#id_of_body:first-of-type to target the body

		Safari 2/3:
		html* #safari2and3 { background-color: gray; }
		html*#id_of_body to target the body
		
*/

/* 1) DEFAULTS
   ---------------------------------------------------------------- */
	/* 1.1) Resets
	   ---------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	list-style: none;
	}

input, textarea {
	font-family: inherit;
	}
	/* /Resets
	   ---------------------------------------------------------------- */

	/* 1.2) Baseline
	   ---------------------------------------------------------------- */
html {
	overflow-y: scroll;
	/*height: 100%;*/
	}

body	{
	font-family: sans-serif;
	font-size: 100%;
	}
	/* /Baseline
	   ---------------------------------------------------------------- */

	/* 1.3) Tables
	   ---------------------------------------------------------------- */
table	{ /* tables still need cellspacing=0 in the markup */
	border-spacing: 0;
	}

	/* /Tables
	   ---------------------------------------------------------------- */

	/* 1.4) Forms
	   ---------------------------------------------------------------- */
input[type='text'],
input[type='password'],
textarea,
select	{
	padding: 1px;
	}
	/* /Forms
	   ---------------------------------------------------------------- */

	/* 1.5) Links
	   ---------------------------------------------------------------- */
	/* /Links
	   ---------------------------------------------------------------- */

	/* 1.6) Special Classes
	   ---------------------------------------------------------------- */
.clear	{
	clear: both !important;
	font-size: 0 !important;
	line-height: 0 !important;
	visibility: hidden !important;
	float: none !important;
	padding: 0 !important;
	display: block !important;
	}

		/* 1.6.1) CMS
		   ---------------------------------------------------------------- */
.cms p	{
	margin: 0 0 1em 0;
	}
	
.cms h1 {
	font-size: 3em;
	margin: 0 0 .5em 0;
	font-weight: bold;
	}
	
.cms h2 {
	font-size: 2em;
	margin: 0 0 .5em 0;
	font-weight: bold;
	}

.cms h3 {
	font-size: 1.5em;
	margin: 0 0 .5em 0;
	font-weight: bold;
	}

.cms h4 {
	font-size: 1.2em;
	margin: 0 0 .5em 0;
	font-weight: bold;
	}

.cms h5 {
	font-size: 1em;
	margin: 0 0 .5em 0;
	font-weight: bold;
	}

.cms h6 {
	font-size: 1em;
	margin: 0 0 .5em 0;
	font-weight: bold;
	}

.cms blockquote {
	margin: 0 0 1.5em 1.5em;
	}
	
.cms ul,
.cms ol {
	margin: 0 0 1.5em 3em;
	}
	
.cms ul,
.cms ul li {
	list-style-type: disc;
	}

.cms ol,
.cms ol li {
	list-style-type: decimal;
	}

.cms dl {
	margin: 1.5em 0;
	}

.cms dl dt {
	font-weight: bold;
	}

.cms strong {
	font-weight: bold;
	}

.cms .center {
	text-align: center;
	}

.cms table {
	margin: 1.5em 0;
	border-top: 1px solid black;
	border-left: 1px solid black;
	}

.cms table th {
	font-size: 1.2em;
	font-weight: bold;
	padding: .25em;
	border-bottom: 1px solid black;
	border-right: 1px solid black;
	}

.cms table td {
	font-size: 1em;
	padding: .25em;
	border-bottom: 1px solid black;
	border-right: 1px solid black;
	}

.cms .image_right {
	clear: right;
	float: right;
	margin: 0;
	padding: 0 0 0 5px;
	}

.cms .image_right img {
	display: block;
	}
		/* /CMS
		   ---------------------------------------------------------------- */
	/* /Special Classes
	   ---------------------------------------------------------------- */
/* /DEFAULTS
   ---------------------------------------------------------------- */

/* 2) SITE SPECIFIC
   ---------------------------------------------------------------- */
	/* 2.1) Elements
	   ---------------------------------------------------------------- */
hr {
	margin: 0;
	padding: 0;
	border: 0;
	height: 0;
	overflow: hidden;
	clear: both;
	visibility: hidden;
	display: block;
	}
* html hr {
	margin: -8px 0 -7px 0;
	}
*:first-child+html hr {
	margin: -8px 0 -7px 0;
	}

body {
	margin: auto;
	background: #000;
	color: #ddd;
	}

a:link {
	color: #FFE7BF;
	}

a:visited {
	color: #E2DACE;
	}

a:hover {
	color: #f00;
	}
	/* /Elements
	   ---------------------------------------------------------------- */

	/* 2.2) Classes
	   ---------------------------------------------------------------- */
.column {
	}

.column .content {
	background: #2C2F3F url(/images/content_shadow.gif) top no-repeat;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 10px;
	font-size: 14px;
	color: #ddd;
	zoom: 1;
	}

.column .content .content {
	background: none;
	border: none;
	padding: 0 0 0 10px;
	}

.input.text input,
.input.textarea textarea,
.input.password input {
	border: 1px solid #6E738F;
	background: #fff;
	font-size: 14px;
	padding: 2px;
	display: block;
	}

.input.text label,
.input.textarea label {
	display: block;
	}

.input.text .info {
	display: block;
	}

/* CODE */
.code p {
	display: none;
	}

.html .code .html {
	display: inline-block;
	}

.ubb .code .ubb {
	display: inline-block;
	}
/* /CODE */

/* FAVORITES */
.favorite .add_favorite {
	display: none;
	}

.add_favorite {
	display: inline-block;
	}

.add_favorite a {
	display: inline-block;
	background: url(/images/misc_plus.gif) left top no-repeat;
	padding-left: 14px;
	}

.remove_favorite {
	display: none;
	}

.remove_favorite a {
	display: inline-block;
	background: url(/images/misc_minus.gif) left top no-repeat;
	padding-left: 14px;
	}

.favorite .remove_favorite {
	display: inline-block;
	}
/* /FAVORITES */

.smiley {
	display: inline-block;
	padding: 10px;
	background: #4A4F63;
	margin: 0 10px 10px 0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	zoom: 1;
	}
* html .smiley {
	display: inline;
	}
*:first-child+html .smiley {
	display: inline;
	}

.smiley input.text {
	width: 150px;
	padding: 2px;
	border: 1px solid #000;
	background: #fff;
	}

/* TAGS */
.voted .add_vote {
	display: none;
	}

.add_vote {
	display: inline-block;
	background: url(/images/misc_up_out.gif) left top no-repeat;
	height: 12px;
	width: 12px;
	text-indent: -1000px;
	overflow: hidden;
	}

.remove_vote {
	display: none;
	background: url(/images/misc_up.gif) left top no-repeat;
	height: 12px;
	width: 12px;
	text-indent: -1000px;
	overflow: hidden;
	}

.voted .remove_vote {
	display: inline-block;
	}

.remove_vote {
	display: none;
	}

.voted .remove_vote {
	display: inline-block;
	}

.tag {
	display: inline-block;
	}

/* /TAGS */

/* Purdy Button */
.jelly {
	display: inline-block;
	position: relative;
	height: 26px;
	}

.jelly .start {
	background: url("/images/misc_jelly_blue_26_left.png") no-repeat left top;
	display: block;
	height: 26px;
	left: 0;
	position: absolute;
	top: 0;
	width: 21px;
	}

.jelly .bg {
	background: url("/images/misc_jelly_blue_26_bg.png") repeat-x right top;
	display: block;
	height: 26px;
	left: 21px;
	position: absolute;
	right: 23px;
	top: 0;
	}

.jelly .end {
	background: url("/images/misc_jelly_blue_26_right.png") no-repeat right top;
	display: block;
	height: 26px;
	position: absolute;
	right: 0;
	top: 0;
	width: 23px;
	}

.jelly .text {
	color: #fff;
	border: none !important;
	background: transparent !important;
	width: auto  !important;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 16px;
	padding: 3px 15px 7px 13px !important;
	position: relative;
	z-index: 1000;
	text-shadow: 1px 1px 2px #000;
	}

.jelly .text:hover {
	color: #eee9e0;
	border: 3px outset #ddd3c2 !important;
	padding: 0 10px 1px 10px !important;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin: 0 2px 3px 0;
	line-height: 13px;
	}

/* /Purdy Button */

/* Posts */
.posts {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #393c4e;
	}

.posts ul {
	padding: 20px;
	margin: 0;
	}

.posts li {
	list-style: none;
	margin: 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #6E738F;
	margin-bottom: 10px;
	}

.posts .posted {
	font-size: 10px;
	text-align: right;
	}

.posts .pagination {
	padding-top: 0;
	}

.posts .pagination .first,
.posts .pagination .previous,
.posts .pagination .jump_back,
.posts .pagination .next,
.posts .pagination .jump_forward,
.posts .pagination .last {
	display: none;
	}

.posts .pagination li {
	display: inline;
	border: none;
	}

.posts .reply {
	text-align: right;
	}

.posts .reply a {
	background: #f7efe7;
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, rgb(255,251,231)),
		color-stop(0.58, rgb(222,211,198)),
		color-stop(1, rgb(247,239,231))
	);
	background-image: -moz-linear-gradient(
		center bottom,
		rgb(255,251,231) 0%,
		rgb(222,211,198) 58%,
		rgb(247,239,231) 100%
	);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	display: inline-block;
	color: #544A38;
	padding: 5px;
	font-weight: bold;
	font-size: 12px;
	padding: 4px 8px;
	text-decoration: none;
	border: 1px solid #fff;
	}

/* /Posts */

	/* /Classes
	   ---------------------------------------------------------------- */

	/* 2.3) ID's
	   ---------------------------------------------------------------- */
#header {
	height: 71px;
	padding: 10px 0;
	background: #6E738F;
	}

#header_content {
	background: #2C2F3F url(/images/content_shadow.gif) repeat-x top;
	border-bottom: 1px solid white;
	border-top: 1px solid white;
	height: 69px;
	}

#header h1 {
	float: left;
	}

#header h1 a {
	height: 69px;
	width: 265px;
	background: url(/images/logo2.gif) left top no-repeat;
	text-indent: -1000px;
	line-height: 1000px;
	overflow: hidden;
	outline: none;
	display: block;
	}

#nav {
	background: #2C2F3F;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	}

#nav #search_form {
	float: left;
	}

#nav form p {
	float: left;
	padding-left: 10px;
	padding-top: 6px;
	}

#nav .input.text input,
#nav .input.password input {
	width: 140px;
	margin-top: 2px;
	}

#nav ul {
	float: right;
	padding-right: 10px;
	}

#nav li {
	float: left;
	position: relative;
	}

#nav li.hover ul,
#nav li.focus ul,
#nav li:hover ul {
	position: absolute;
	display: block;
	background: #2C2F3F;
	top: 25px;
	white-space: nowrap;
	border: 1px solid #fff;
	-moz-border-radius: 0 5px 5px 5px;
	z-index: 1000;
	padding: 5px 0;
	}

#nav li ul li {
	font-size: 12px;
	float: none;
	}

#nav li ul a {
	display: block;
	padding: 5px 10px;
	float: none;
	color: #E2DACE;
	text-decoration: none;
	}

#nav li ul label {
	display: block;
	}

#nav li ul p {
	padding: 5px 10px;
	}

#nav li ul a:hover {
	background: #6E738F;
	}

#nav #welcome {
	float: left;
	font-size: 12px;
	padding: 10px;
	}

#nav h5 {
	float: left;
	color: #fff;
	font-size: 14px;
	padding: 10px;
	background: #2C2F3F;
	cursor: default;
	}

#nav li.hover h5,
#nav li.focus h5,
#nav li:hover h5 {
	border: 1px solid #fff;
	border-bottom: none;
	-moz-border-radius: 5px 5px 0 0;
	position: relative;
	z-index: 1001;
	padding: 5px 9px 0 9px;
	margin-top: 4px;
	}

#nav li ul {
	display: none;
	}

#topad {
	float: right;
	padding: 4px 5px 0 0;
	}

#right {
	float: right;
	color: #DDDDDD;
	margin-left: -150px;
	width: 150px;
	}

#right h3 {
	border-right: 1px solid #fff;
	-moz-border-radius: 0 10px 0 0;
	-webkit-border-radius: 0 10px 0 0;
	}

#right h5 {
	font-size: 12px;
	padding-bottom: 5px;
	}

#right .container {
	padding: 0 0 10px 0;
	}

#right #favorites .smiley {
	display: block;
	background: #4a635f;
	width: 100px;
	}

#right #favorites .smiley .image {
	max-width: 100px;
	max-height: 100px;
	overflow: auto;
	}

#right #favorites .smiley input {
	width: 94px;
	border: 1px solid #000;
	padding: 2px;
	background: #fff;
	}

#wrapper {
	background: #6E738F;
	padding-top: 10px;
	}

#right h3,
#left h3,
#center h2 {
	background: #FFE7BF url(/images/global_header_bg.gif) left top repeat-x;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 5px;
	line-height: 22px;
	height: 22px;
	color: #544a38;
	}

#left {
	width: 170px;
	margin-right: -170px;
	float: left;
	}

#left a {
	text-decoration: none;
	line-height: 25px;
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	}

#left a:link {
	color: #E2DACE;
	}

#left a:hover {
	color: #f00;
	}

#left img {
	vertical-align: middle;
	}

#left h3 {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	-moz-border-radius: 10px 0 0 0;
	-webkit-border-radius: 10px 0 0 0;
	border-radius: 10px 0 0 0;
	}

#center {
	border-radius: 0 10px 0 0;
	margin-left: 170px;
	margin-right: 150px;
	}

#center h2 {
	border-right: 1px solid #fff;
	}

#center h3 {
	font-weight: bold;
	}

#footer {
	padding: 10px 0;
	background: #6E738F;
	}

#footer p {
	background: #2C2F3F url(/images/content_shadow.gif) repeat-x top;
	border-bottom: 1px solid white;
	border-top: 1px solid white;
	padding: 10px;
	color: #ddd;
	font-size: 12px;
	}

/* Pagination */

#pagination_wrapper {
	padding-top: 10px;
	position: relative;
	}
* html #pagination_wrapper {
	text-align: center
	}
*:first-child+html #pagination_wrapper {
	text-align: center
	}

#pagination_wrapper ul {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	display: table;
	white-space: nowrap;
	font-size: 0;
	line-height: 0;
	}
* html #pagination_wrapper ul {
	display: inline;
	}
*:first-child+html #pagination_wrapper ul {
	display: inline;
	}

#pagination_wrapper ul li {
	background-color: #4a4f63;
	margin: 2px;
	display: table-cell;
	border: 2px solid #2c2f3f;
	}
* html #pagination_wrapper ul li {
	border: none;
	display: inline;
	}
*:first-child+html #pagination_wrapper ul li {
	border: none;
	display: inline;
	}

#pagination_wrapper .pagination li.current span {
	background-color: #ffe7bf;
	color: #292c39;
	font-weight: normal;
	}

#pagination_wrapper ul a,
#pagination_wrapper ul span {
	display: block;
	padding: 4px 8px;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	line-height: 12px;
	}
* html #pagination_wrapper ul a,
* html #pagination_wrapper ul span {
	display: inline-block;
	}
*:first-child+html #pagination_wrapper ul a,
*:first-child+html #pagination_wrapper ul span {
	display: inline-block;
	}

#pagination_wrapper .pagination li a:hover {
	text-decoration: underline;
	background-color: #ffe7bf;
	color: #292c39;
	}

#pagination_wrapper .pagination li.first_elipsis,
#pagination_wrapper .pagination li.last_elipsis {
	background: none;
	}
  
#pagination_wrapper .pagination li.first_elipsis span,
#pagination_wrapper .pagination li.last_elipsis span {
	padding: 3px 0;
	}
  
#pagination_wrapper .pagination ul li.no_link span {
	font-weight: normal;
	}

#pagination_wrapper .pagination li.previous {
	position: absolute;
	left: 7px;
	bottom: 8px;
	}

#pagination_wrapper .pagination li.next {
	position: absolute;
	right: 7px;
	bottom: 8px;
	}

#pagination_wrapper .pagination li.first,
#pagination_wrapper .pagination li.last,
#pagination_wrapper .pagination li.jump_back,
#pagination_wrapper .pagination li.jump_forward {
	display: none !important;
	}

/* /Pagination */

#modal_overlay {
	background: #000;
	}

#modal_container {
	background: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 20px;
	}
	/* /ID's
	   ---------------------------------------------------------------- */
/* /SITE SPECIFIC
   ---------------------------------------------------------------- */

/* 3) PAGE TYPE SPECIFIC
   ---------------------------------------------------------------- */
/* /PAGE TYPE SPECIFIC
   ---------------------------------------------------------------- */


/* 4) SECTION SPECIFIC -------------------------------------------------- */
	/* SECTION --------------------------------------------- */
	/* /SECTION -------------------------------------------- */
/* /SECTION SPECIFIC ---------------------------------------------------- */


/* 5) PAGE SPECIFIC
   ---------------------------------------------------------------- */
	/* HOME
	   ---------------------------------------------------------------- */
	/* /HOME
	   ---------------------------------------------------------------- */


	/* NEWS
	   ---------------------------------------------------------------- */
#news #center p {
	margin: 0;
	padding: 5px 25px 3px;
	}

#news #center .cms {
	padding-bottom: 10px;
	}

#news #center h3 a {
	background: url(/images/lil_monkey.gif) no-repeat left 2px;
	color: #FFF;
	padding: 0 0 0 20px;
	}

	/* /NEWS
	   ---------------------------------------------------------------- */


	/* SMILEYS
	   ---------------------------------------------------------------- */
#smileys .smiley .tags ul {
	max-width: 250px;
	}

* html #smileys .smiley p,
* html #smileys .smiley h3,
* html #smileys .smiley h4,
* html #smileys .smiley ul,
* html #smileys .smiley li,
* html #smileys .smiley div {
	display: inline;
	zoom: 1;
	width: auto;
	}

#smileys .more_info {
	padding-bottom: 5px;
	}

#smileys .user {
	padding-bottom: 5px;
	}

#smileys .tags {
	padding-bottom: 5px;
	}

#smileys .tags.show_more .tag {
	display: inline-block;
	}
* html #smileys .tags.show_more .tag {
	display: inline;
	}

#smileys .options {
	padding-bottom: 10px;
	}

/* EXTRAS */
#smileys #show_extras {
	display: none;
	}

#smileys.hide_extras #show_extras {
	display: inline-block;
	}
* html #smileys.hide_extras #show_extras {
	display: inline;
	}

#smileys .extras h3 {
	display: none;
	}

#smileys.hide_extras .extras h3 {
	display: inline-block;
	}
* html #smileys.hide_extras .extras h3 {
	display: inline;
	}

#smileys.hide_extras #hide_extras,
#smileys.hide_extras .extras {
	display: none;
	}

#smileys.hide_extras .smiley {
	position: relative;
	}

#smileys.hide_extras .smiley:hover .extras,
#smileys.hide_extras .smiley.hover .extras,
#smileys.hide_extras .smiley.focus .extras {
	position: absolute;
	display: block;
	z-index: 1000;
	white-space: nowrap;
	padding: 10px;
	border: 1px solid #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background: #4A4F63;
	top: 0;
	left: 0;
	}
/* /EXTRAS */

#smileys .tags .tag {
	display: none;
	}

#smileys .tags .tag.top_tag {
	display: inline-block;
	}
* html #smileys .tags .tag.top_tag {
	display: inline;
	}

#smileys .voted .vote {
	display: none;
	}


	/* /SMILEYS
	   ---------------------------------------------------------------- */
/* /PAGE SPECIFIC
   ---------------------------------------------------------------- */
